package com.cjkj.equipment.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @program: smart-io-t-platform
 * @description: 接收物联网平台设备上下线消息实体类
 * @author: ZT
 * @created: 2022/05/11 15:06
 */
@Data
public class DeviceStatusDto {

    /**
     * 设备状态。
     * online：上线。
     * offline：离线。*/
    private String status;

    /**
     * 设备在平台内的唯一标识*/
    private String iotId;

    /**
     * 设备下线时，返回的错误码*/
    private String offlineReasonCode;

    /**
     * 设备所属产品的唯一标识*/
    private String productKey;

    /**
     * 设备名称*/
    private String deviceName;
    /**
     * 设备上、下线的时间。*/
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date time;
    /**
     * 设备上、下线的时间*/
    private Date utcTime;
    /**
     * 设备公网出口IP*/
    private String clientIp;
}